/**
 * @file libtest.h
 * @brief 测试用例
 * @author Cooper
 * */

#ifndef __LIBTEST_H__
#define __LIBTEST_H__

#ifdef __cplusplus
extern "C"{
#endif

#include <stdio.h>
#include <string.h>

#include "cjson/cJSON.h"

#ifndef logD
#define logD printf
#endif

#ifndef logI
#define logI printf
#endif

#ifndef logE
#define logE printf
#endif

/**
 * @brief 测试函数
 * @retval 0
 * */
int test();

/**
 * @brief 测试函数,不在主函数中调用，用以测试不被打包到可执行程序中去
 * @retval 0
 * */
int test_un_use();

/**
 * @brief 解析json数据
 * @param[in] input 需要解析的字符串
 * @param[out] output 返回的解析结果
 * @return
 *   - <0 ： error
 *   - 0 : successc
 *   - >0 : need send date
 * */
int json_data_handle( char *input, char *output );

/**
 * @brief 弱函数
 * */
void callbackfun();

#ifdef __cplusplus
}
#endif

#endif
